Aufgabe ======= In der set()-Funktion Was ist der Code, um zu ermitteln, ob ein übergebener key in der Liste keys bereits existiert? Hinweis: Die Liste bietet keine true/false abfrage dafür an, aber es gibt eine Methode aus deren Rückgabe wir die Information direkt herleiten können. -> positionOf() -> if-Bedingung ausformulieren ;-) Aufgabe ======= Wir wollen in der set()-Methode von Assoc.java das übergebene key/value-Paar in unserer Datenstruktur anlegen. Hinweis: wir greifen wieder auf Methoden der Liste zurück. Assoc: Liste keys -> Liste values -> firmen.set("Samsung", "Handyhersteller"); Assoc: Liste keys -> "Samsung" -> Liste values -> "Handyhersteller" -> firmen.set("Dell", "Computerhersteller"); Assoc: Liste keys -> "Samsung" -> "Dell" -> "Hitachi" -> "Ford" Liste values -> "Handyhersteller" -> "Computerhersteller" -> "Baggerhersteller" -> "Autohersteller" Nachtrag zur vorherigen Aufgabe =============================== Was fehlt in der if-Abfrage: if ( positionOf(key) == 0 ) {...} keys.append(key) führt die append()-Methode auf der Liste "keys" aus values.append(val) führt die append()-Methode auf der Liste "values" aus Wie muss demnach die positionOf()-Abfrage erfolgen? Aufgabe ======= Implementiere die get()-Methode in Assoc.java Aufgabe ======= Erweitere die set()-Methode so, dass ein Wert ersetzt werden kann, wenn es den Key dazu schon gibt. // values.replace(key, val); firmen.set("Hitachi", "Klimaanlagenhersteller"); Assoc: Liste keys -> "Samsung" -> "Dell" -> "Hitachi" -> "Ford" (3) Liste values -> "Handyhersteller" -> "Computerhersteller" -> "Klimaanlagenhersteller" -> "Autohersteller"